package com.example.onlinemusic.mapper;

import com.example.onlinemusic.model.Music;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MusicMapper {
    /**
     * @Author Sliqvers
     * @Description  插入音乐
     * @Param * @param[1] title
     * @param[2] singer
     * @param[3] url
     * @param[4] time
     * @param[5] userid
     * @Date 5:43 2025/5/22
     * @return * @return int
     **/

     int insert(String title,String singer,String url,String time,int userid);
     Integer select(String singer,String title);
    /**
     * @Author Sliqvers
     * @Description  查询当前id的音乐是否存在
     * @Param * @param[1] id
     * @Date 7:22 2025/5/22
     * @return * @return Music
     **/

    Music findMusicById(int id);
    /**
     * @Author Sliqvers
     * @Description  删除当前id的音乐
     * @Param * @param[1] musicId
     * @Date 7:23 2025/5/22
     * @return * @return int
     **/

    int deleteMusicById(int musicId);
    /**
     * @Author Sliqvers
     * @Description  查询所有的音乐
     * @Param
     * @Date 6:03 2025/5/23
     * @return * @return List<Music>
     **/

    List<Music> findMusic();
    /**
     * @Author Sliqvers
     * @Description  查询指定的音乐
     * @Param * @param[1] null
     * @Date 6:03 2025/5/23
     * @return
     **/

    List<Music> findMusicByName(String musicName);

}
